Overview of digital computers. Computer languages. Data representations in a computer, data types. Program structures, subroutines, local and global variables. Boolean operation and the basis of numerical calculations in binary notation. Number systems and conversion of number bases. Operating systems and high performance computing. Basic methods of numerical analysis and solutions of equations. Structured programming and elementary computer graphics. Representing data in graphical form. -- Course Website